home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / vbkontrol.exe / FSSOCK11.ZIP / demo / fstest / SERVER.FRM < prev    next >
Text File  |  1995-07-15  |  12KB  |  446 lines

  1. VERSION 2.00
  2. Begin Form Server 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "Server Test"
  6.    ClientHeight    =   6915
  7.    ClientLeft      =   7860
  8.    ClientTop       =   1620
  9.    ClientWidth     =   6960
  10.    ControlBox      =   0   'False
  11.    Height          =   7320
  12.    Icon            =   SERVER.FRX:0000
  13.    Left            =   7800
  14.    LinkTopic       =   "Form1"
  15.    ScaleHeight     =   6915
  16.    ScaleWidth      =   6960
  17.    Top             =   1275
  18.    Width           =   7080
  19.    Begin TextBox Text2 
  20.       Height          =   285
  21.       Left            =   120
  22.       TabIndex        =   25
  23.       Text            =   "Text2"
  24.       Top             =   6360
  25.       Width           =   855
  26.    End
  27.    Begin TextBox Text1 
  28.       Height          =   285
  29.       Left            =   120
  30.       TabIndex        =   24
  31.       Text            =   "Text1"
  32.       Top             =   6000
  33.       Width           =   855
  34.    End
  35.    Begin TextBox HSTNAME 
  36.       Height          =   285
  37.       Left            =   120
  38.       TabIndex        =   22
  39.       Text            =   "Text1"
  40.       Top             =   2040
  41.       Width           =   2175
  42.    End
  43.    Begin CommandButton Connect 
  44.       Caption         =   "Connect"
  45.       Enabled         =   0   'False
  46.       Height          =   375
  47.       Left            =   1080
  48.       TabIndex        =   21
  49.       Top             =   6000
  50.       Width           =   1215
  51.    End
  52.    Begin TextBox localaddress 
  53.       Height          =   285
  54.       Left            =   120
  55.       TabIndex        =   18
  56.       Top             =   3840
  57.       Width           =   2175
  58.    End
  59.    Begin TextBox localport 
  60.       Height          =   285
  61.       Left            =   120
  62.       TabIndex        =   17
  63.       Top             =   4440
  64.       Width           =   2175
  65.    End
  66.    Begin FSSocket FSSocket1 
  67.       Connect         =   0   'False
  68.       EOL             =   ""
  69.       HostAddress     =   ""
  70.       HostName        =   ""
  71.       InputBufferSize =   4096
  72.       Left            =   1920
  73.       Listen          =   0   'False
  74.       ListenPort      =   0
  75.       OutputBufferSize=   4096
  76.       PortNumber      =   0
  77.       Protocol        =   0  'TCP
  78.       ServiceName     =   ""
  79.       Top             =   960
  80.    End
  81.    Begin CommandButton StopListenButt 
  82.       Caption         =   "Stop Listen"
  83.       Enabled         =   0   'False
  84.       Height          =   375
  85.       Left            =   1080
  86.       TabIndex        =   16
  87.       Top             =   5640
  88.       Width           =   1215
  89.    End
  90.    Begin CheckBox ListenMark 
  91.       BackColor       =   &H00C0C0C0&
  92.       Caption         =   "Listening"
  93.       Height          =   255
  94.       Left            =   120
  95.       TabIndex        =   15
  96.       Top             =   4920
  97.       Width           =   1215
  98.    End
  99.    Begin TextBox LPText 
  100.       Height          =   285
  101.       Left            =   120
  102.       TabIndex        =   3
  103.       Text            =   "Text1"
  104.       Top             =   5640
  105.       Width           =   855
  106.    End
  107.    Begin CommandButton DisconnButt 
  108.       Caption         =   "Disconnect"
  109.       Enabled         =   0   'False
  110.       Height          =   375
  111.       Left            =   1080
  112.       TabIndex        =   5
  113.       Top             =   6360
  114.       Width           =   1215
  115.    End
  116.    Begin TextBox INDATA 
  117.       FontBold        =   -1  'True
  118.       FontItalic      =   0   'False
  119.       FontName        =   "Courier New"
  120.       FontSize        =   8.25
  121.       FontStrikethru  =   0   'False
  122.       FontUnderline   =   0   'False
  123.       Height          =   6375
  124.       Left            =   2400
  125.       MultiLine       =   -1  'True
  126.       ScrollBars      =   3  'Both
  127.       TabIndex        =   10
  128.       TabStop         =   0   'False
  129.       Text            =   "Text1"
  130.       Top             =   0
  131.       Width           =   4575
  132.    End
  133.    Begin TextBox OUTDATA 
  134.       Height          =   285
  135.       Left            =   3120
  136.       TabIndex        =   6
  137.       Text            =   "Text2"
  138.       Top             =   6480
  139.       Width           =   3735
  140.    End
  141.    Begin CommandButton ListenButt 
  142.       Caption         =   "Listen"
  143.       Height          =   375
  144.       Left            =   1080
  145.       TabIndex        =   4
  146.       Top             =   5280
  147.       Width           =   1215
  148.    End
  149.    Begin OptionButton UDP 
  150.       BackColor       =   &H00C0C0C0&
  151.       Caption         =   "UDP"
  152.       Height          =   255
  153.       Left            =   120
  154.       TabIndex        =   9
  155.       Top             =   1320
  156.       Width           =   1095
  157.    End
  158.    Begin OptionButton TCP 
  159.       BackColor       =   &H00C0C0C0&
  160.       Caption         =   "TCP"
  161.       Height          =   255
  162.       Left            =   120
  163.       TabIndex        =   1
  164.       Top             =   960
  165.       Value           =   -1  'True
  166.       Width           =   1095
  167.    End
  168.    Begin TextBox HSTADDR 
  169.       Height          =   285
  170.       Left            =   120
  171.       TabIndex        =   8
  172.       TabStop         =   0   'False
  173.       Text            =   "Text4"
  174.       Top             =   2640
  175.       Width           =   2175
  176.    End
  177.    Begin TextBox PORTNUM 
  178.       Height          =   285
  179.       Left            =   120
  180.       TabIndex        =   2
  181.       TabStop         =   0   'False
  182.       Text            =   "Text5"
  183.       Top             =   3240
  184.       Width           =   2175
  185.    End
  186.    Begin CheckBox CNTD 
  187.       BackColor       =   &H00C0C0C0&
  188.       Caption         =   "Connected"
  189.       Height          =   255
  190.       Left            =   120
  191.       TabIndex        =   7
  192.       TabStop         =   0   'False
  193.       Top             =   480
  194.       Width           =   1455
  195.    End
  196.    Begin CheckBox RDYTOSND 
  197.       BackColor       =   &H00C0C0C0&
  198.       Caption         =   "Ready to Send"
  199.       Height          =   255
  200.       Left            =   120
  201.       TabIndex        =   0
  202.       TabStop         =   0   'False
  203.       Top             =   120
  204.       Width           =   1695
  205.    End
  206.    Begin Label Label5 
  207.       AutoSize        =   -1  'True
  208.       BackStyle       =   0  'Transparent
  209.       Caption         =   "Remote Name"
  210.       Height          =   195
  211.       Left            =   120
  212.       TabIndex        =   23
  213.       Top             =   1800
  214.       Width           =   1200
  215.    End
  216.    Begin Label Label6 
  217.       AutoSize        =   -1  'True
  218.       BackStyle       =   0  'Transparent
  219.       Caption         =   "Local Address"
  220.       Height          =   195
  221.       Left            =   120
  222.       TabIndex        =   20
  223.       Top             =   3600
  224.       Width           =   1215
  225.    End
  226.    Begin Label Label7 
  227.       AutoSize        =   -1  'True
  228.       BackStyle       =   0  'Transparent
  229.       Caption         =   "Local Port"
  230.       Height          =   195
  231.       Left            =   120
  232.       TabIndex        =   19
  233.       Top             =   4200
  234.       Width           =   885
  235.    End
  236.    Begin Label Label2 
  237.       AutoSize        =   -1  'True
  238.       BackStyle       =   0  'Transparent
  239.       Caption         =   "Port"
  240.       Height          =   195
  241.       Left            =   120
  242.       TabIndex        =   13
  243.       Top             =   5400
  244.       Width           =   360
  245.    End
  246.    Begin Label Label1 
  247.       Alignment       =   1  'Right Justify
  248.       AutoSize        =   -1  'True
  249.       BackStyle       =   0  'Transparent
  250.       Caption         =   "Input:"
  251.       Height          =   255
  252.       Left            =   2520
  253.       TabIndex        =   14
  254.       Top             =   6480
  255.       Width           =   510
  256.    End
  257.    Begin Label Label3 
  258.       AutoSize        =   -1  'True
  259.       BackStyle       =   0  'Transparent
  260.       Caption         =   "Remote Address"
  261.       Height          =   195
  262.       Left            =   120
  263.       TabIndex        =   12
  264.       Top             =   2400
  265.       Width           =   1395
  266.    End
  267.    Begin Label Label4 
  268.       AutoSize        =   -1  'True
  269.       BackStyle       =   0  'Transparent
  270.       Caption         =   "Remote Port"
  271.       Height          =   195
  272.       Left            =   120
  273.       TabIndex        =   11
  274.       Top             =   3000
  275.       Width           =   1065
  276.    End
  277.    Begin Line Line2 
  278.       X1              =   2400
  279.       X2              =   0
  280.       Y1              =   840
  281.       Y2              =   840
  282.    End
  283.    Begin Line Line1 
  284.       X1              =   2400
  285.       X2              =   2400
  286.       Y1              =   0
  287.       Y2              =   6960
  288.    End
  289. End
  290.  
  291. Sub Connect_Click ()
  292. On Error GoTo errz
  293.     
  294.     FSSocket1.ListenPort = LPText.Text
  295.     FSSocket1.Connect = True
  296.     LocalAddress.Text = FSSocket1.LocalAddress
  297.     LocalPort.Text = FSSocket1.LocalPort
  298.     
  299.     StopListenButt.Enabled = False
  300.     ListenButt.Enabled = False
  301.     DisconnButt.Enabled = True
  302.     Exit Sub
  303. errz:
  304.     MsgBox FSSocket1.WSALastErrorMsg
  305.     Resume Next
  306.  
  307. End Sub
  308.  
  309. Sub DisconnButt_Click ()
  310.     FSSocket1.Connect = False
  311.  
  312. End Sub
  313.  
  314. Sub Form_Load ()
  315.     Show
  316.     FSSocket1.EOL = Chr$(10)
  317.     INDATA.Text = ""
  318.     OUTDATA.Text = ""
  319.     HSTADDR.Text = FSSocket1.HostAddress
  320.     HSTNAME.Text = FSSocket1.HostName
  321.     PORTNUM.Text = FSSocket1.PortNumber
  322.     LPText.Text = FSSocket1.ListenPort
  323.     If FSSocket1.Protocol = 0 Then
  324.         TCP.Value = True
  325.     Else
  326.         UDP.Value = True
  327.     End If
  328.  
  329. End Sub
  330.  
  331. Sub FSSocket1_Connected (StatusCode As Integer, Description As String)
  332.     CNTD.Value = 1
  333.     RDYTOSND.Value = 1
  334.     PORTNUM.Text = FSSocket1.PortNumber
  335.     HSTADDR.Text = FSSocket1.HostAddress
  336.     HSTNAME.Text = FSSocket1.HostName
  337.     LocalAddress.Text = FSSocket1.LocalAddress
  338.     LocalPort.Text = FSSocket1.LocalPort
  339.  
  340.     ListenMark.Value = 0
  341.     DisconnButt.Enabled = True
  342.     StopListenButt.Enabled = False
  343. End Sub
  344.  
  345. Sub FSSocket1_DataReceived (Text As String, EOL As Integer)
  346.     HSTADDR.Text = FSSocket1.HostAddress
  347.     PORTNUM.Text = FSSocket1.PortNumber
  348.     INDATA.SelStart = 32000
  349.     INDATA.SelText = Text
  350.     If EOL Then
  351.         INDATA.SelStart = 32000
  352.         INDATA.SelText = Chr$(13) & Chr$(10)
  353.     End If
  354.  
  355.  
  356.  
  357. End Sub
  358.  
  359. Sub FSSocket1_Disconnected (StatusCode As Integer, Description As String)
  360.     LocalAddress.Text = ""
  361.     LocalPort.Text = ""
  362.     
  363.     CNTD.Value = 0
  364.     RDYTOSND.Value = 0
  365.     PORTNUM.Text = ""
  366.     HSTADDR.Text = ""
  367.     HSTNAME.Text = ""
  368.     If FSSocket1.Listen = False Then
  369.         ListenMark.Value = 0
  370.         StopListenButt.Enabled = False
  371.     Else
  372.         ListenMark.Value = 1
  373.         StopListenButt.Enabled = True
  374.     End If
  375.     DisconnButt.Enabled = False
  376.     
  377. End Sub
  378.  
  379. Sub FSSocket1_ReadyToSend ()
  380.    RDYTOSND.Value = 1
  381. End Sub
  382.  
  383. Sub ListenButt_Click ()
  384. On Error GoTo errx
  385.     
  386.     FSSocket1.ListenPort = LPText.Text
  387.     FSSocket1.Listen = True
  388.     LPText.Text = FSSocket1.ListenPort
  389.     text1.Text = FSSocket1.ListenPort \ 256
  390.     text2.Text = FSSocket1.ListenPort Mod 256
  391.  
  392.     StopListenButt.Enabled = True
  393.     ListenButt.Enabled = False
  394.     DisconnButt.Enabled = False
  395.     If FSSocket1.Listen = False Then
  396.         ListenMark.Value = 0
  397.     Else
  398.         ListenMark.Value = 1
  399.     End If
  400.     Exit Sub
  401. errx:
  402.     MsgBox "Error number " & Err & " occurred at line " & Erl
  403.     MsgBox FSSocket1.WSALastErrorMsg
  404.     Resume Next
  405. End Sub
  406.  
  407. Sub OUTDATA_KeyPress (keyascii As Integer)
  408.     If keyascii = 13 Then
  409.         If FSSocket1.Connect = True Then
  410.             RDYTOSND.Value = 0
  411.             FSSocket1.Send = OUTDATA.Text & Chr$(10)
  412.            
  413.         End If
  414.       OUTDATA.Text = ""
  415.       keyascii = 0
  416.     End If
  417.  
  418. End Sub
  419.  
  420. Sub StopListenButt_Click ()
  421.     FSSocket1.Listen = False
  422.     If FSSocket1.Listen = False Then
  423.         ListenMark.Value = 0
  424.     Else
  425.         ListenMark.Value = 1
  426.     End If
  427.     ListenButt.Enabled = True
  428.     StopListenButt.Enabled = False
  429.     DisconnButt.Enabled = False
  430. End Sub
  431.  
  432. Sub TCP_Click ()
  433.     FSSocket1.Protocol = 0
  434.     ListenButt.Enabled = True
  435.     StopListenButt.Enabled = False
  436.     Connect.Enabled = False
  437. End Sub
  438.  
  439. Sub UDP_Click ()
  440.     FSSocket1.Protocol = 1
  441.     'ListenButt.Enabled = False
  442.     'StopListenButt.Enabled = False
  443.     Connect.Enabled = True
  444. End Sub
  445.  
  446.